package cn.org.xuanguang.kepler.hormos.rdb.jpa;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;


/**
 * 功能权限实体
 * <p>
 * 基于需要，构建系统-模块-功能-操作的四级功能资源体系
 * 对于实际业务管理来说，此处应自动化加载，业务人员只有读取权限。
 *
 * @author : kepler-xuanguang
 * @date : 2024-1-5
 * @since 1.0
 */
@Schema(title = "被管理的资源", description = "permission授权对象")
@Table(name = "DI_PERMISSION")
@Data
public class DiPermissions extends TenantBaseEntity<String, String> {
    /**
     * 操作名称
     */
    @Column(columnName = "PERMISSION_NAME")
    @Schema(title = "操作名称")
    private String permissionName;

    /**
     * 操作编码，授权码
     */
    @Column(columnName = "PERMISSION_CODE")
    @Schema(title = "操作编码，授权码")
    private String permissionCode;


    /**
     * 操作名称
     */
    @Column(columnName = "FUNCTION_NAME")
    @Schema(title = "功能名称")
    private String functionName;

    /**
     * 操作编码，授权码
     */
    @Column(columnName = "FUNCTION_CODE")
    @Schema(title = "功能码")
    private String functionCode;

    /**
     * 系统编码
     */
    @Column(columnName = "SYSTEM_CODE")
    @Schema(title = "系统编码")
    private String systemCode;

    /**
     * 系统名称
     */
    @Column(columnName = "SYSTEM_NAME")
    @Schema(title = "系统名称")
    private String systemName;

    /**
     * 模块编码
     */
    @Column(columnName = "MODULE_CODE")
    @Schema(title = "模块编码")
    private String moduleCode;

    /**
     * 模块名称
     */
    @Column(columnName = "MODULE_NAME")
    @Schema(title = "模块名称")
    private String moduleName;

}
